/*!
*	Copyright (c) 2016 Dawid Bautsch dawid.bautsch@gmail.com
*	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
*	EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
*	MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
*	NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
*	HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
*	IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
*	IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
*	THE SOFTWARE.
*/

#ifndef CAPTURERECTDRAWER_H
#define CAPTURERECTDRAWER_H

#include <QObject>

#include "ScreenRectDialog.h"

class CaptureRectDrawer : public QObject
{
    Q_OBJECT
public:
    explicit                CaptureRectDrawer(QObject *parent = 0);

                            ~CaptureRectDrawer();

private:
    friend class ScreenRectDialog;


    ScreenRectDialog    *   pScreenRectDialog;


    void                    CanTakeScreenshoot(const QRect & r);

signals:
    void                    RectSubmited(const QRect & r);

public slots:
    void                    ShowRect();

    void                    HideRect();
};

#endif // CAPTURERECTDRAWER_H
